﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Chapter21
{
    using System.Collections;

    public class Program
    {
        public static void Main(string[] args)
        {
            #region 01 流
            #endregion

            #region 02 用于输入和输出的类
            /*
             * using System.IO.Compression; 压缩
             * using System.Runtime.Serialization; 序列化
             * using System.Runtime.Serialization.Formatters.Binary; 序列化为二进制数据流
             * DeflateStream 解压流
             * GZipStream 压缩流
             * 01 File 类和 Directory 类
             * 02 FileInfo 类
             * 03 DirectoryInfo 类
             * 04 路径名和相对路径
             * 05 FileStream 对象
             * 05.01 文件位置
             * 05.02 读取数据
             * 05.03 写入数据
             * 06 StreamWriteer 对象
             * 07 StreamReader 对象
             * 07.01 读取数据
             * 07.02 用分隔符的文件
             * 08 异步文件访问
             * 
             * */
            Code02.Demo.Begin();
            Code02.Demo.BeginEx01();
            Code02.Demo.BeginEx02();
            Code02.Demo.BeginEx03();
            Code02.Demo.BeginEx04();
            Code02.Example05.Demo.Begin();
            Code02.Example06.Demo.Begin();
            #endregion

            #region 03 序列化对象
            Code03.Demo.Begin();
            #endregion

            #region 04 监控文件系统
            /*
             * 类型详见Ch21_1项目
             * */
            #endregion

            #region 06 小结
            #endregion

            #region 07 练习
            /*
             * 01 System.IO
             * 02 需要随机访问文件，或者不处理字符串数据时，就使用FileStream对象写入文件
             * 03 Peek() 获取文件中下一个字符的值，但不前移到一个文件位置上
             * Read() 获取文件中下一个字符的值，并前移到下一个文件位置上、
             * Read(cahr[] buffer, int index, int count) 从Buffer[intex]开始，把count个字符读入buffer
             * ReadLine() 获取一行文件
             * ReadToEnd() 获取文件中的所有文本
             * 04 DeflateStream
             * 05 不添加 Serializable 特性
             * */
            #endregion

            #region 08 本章要点
            #endregion
        }
    }
}
